<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>tap轻触事件的原理(手势事件)</title>
    <style>  body{
        margin: 0;
        padding: 0;
    }
    div{
        width: 100%;
        height: 30px;
        background-color: darkblue;
    }  body{
           margin: 0;
           padding: 0;
       }
    div{
        width: 100%;
        height: 30px;
        background-color: darkblue;
    }</style>
</head>
<body>
<div></div>
<script>
    window.onload=()=>{
        let div =document.querySelector('div')
        // div.addEventListener('click',()=>{
        //     console.log('click')
        // });
        /*
        * ,满足条件
        * 1.比click响应更快 快150ms以内
        * 2.不能滑动
        *  称为tap事件
        * */
        /*记录开始触屏的时间*/
        /*开始的事件*/
        let startTime=0;
        let isMove=false
        div.addEventListener('touchstart',()=>{
           /*给定一个参数开始记录事件*/
           // startTime = new Date().getTime();
            startTime =Date.now()
        });
        div.addEventListener('touchmove',()=>{
            console.log('touchmove')
            isMove=true
        });
        div.addEventListener('touchend',()=>{
            /*更新现在的时候去比较记录开始触屏的事件*/
            /*去除一个参数记录事件*/
            console.log('touchend')
            console.log(Date.now()-startTime)
            if(!isMove && (Date.now()-startTime)<150){
                console.log("tap")
            }
            isMove=false;
            startTime=0;
        })
    }
</script>
</body>
</html>